﻿Imports System
Imports System.Runtime.InteropServices

Namespace System.Workflow.ComponentModel.Compiler
    <ComImport, InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("B62B923C-B500-3158-A543-24F307A8B7E1")> _
    Friend Interface ISymUnmanagedMethod
        Function GetToken() As UInt32
        Function GetSequencePointCount() As UInt32
        Function GetRootScope() As Object
        Function GetScopeFromOffset(ByVal offset As UInt32) As Object
        Function GetOffset(<[In], MarshalAs(UnmanagedType.IUnknown)> ByVal document As ISymUnmanagedDocument, ByVal line As UInt32, ByVal column As UInt32) As UInt32
        Sub GetRanges(<[In], MarshalAs(UnmanagedType.IUnknown)> ByVal document As ISymUnmanagedDocument, ByVal line As UInt32, ByVal column As UInt32, ByVal rangeCount As UInt32, <Out> ByRef actualRangeCount As UInt32, <[In], Out, MarshalAs(UnmanagedType.LPArray)> ByVal ranges As UInt32())
        Sub GetParameters()
        Sub GetNamespace()
        Sub GetSourceStartEnd(<[In], Out, MarshalAs(UnmanagedType.LPArray)> ByVal documents As ISymUnmanagedDocument(), <[In], Out, MarshalAs(UnmanagedType.LPArray)> ByVal lines As UInt32(), <[In], Out, MarshalAs(UnmanagedType.LPArray)> ByVal columns As UInt32(), <Out, MarshalAs(UnmanagedType.Bool)> ByRef positionsDefined As Boolean)
        Sub GetSequencePoints(ByVal pointsCount As UInt32, <Out> ByRef actualPointsCount As UInt32, <[In], Out, MarshalAs(UnmanagedType.LPArray)> ByVal offsets As UInt32(), <[In], Out, MarshalAs(UnmanagedType.LPArray)> ByVal documents As ISymUnmanagedDocument(), <[In], Out, MarshalAs(UnmanagedType.LPArray)> ByVal lines As UInt32(), <[In], Out, MarshalAs(UnmanagedType.LPArray)> ByVal columns As UInt32(), <[In], Out, MarshalAs(UnmanagedType.LPArray)> ByVal endLines As UInt32(), <[In], Out, MarshalAs(UnmanagedType.LPArray)> ByVal endColumns As UInt32())
    End Interface
End Namespace

